<!Doctype html>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1.0" />
	<title>一个很有借鉴价值的编程故事 | 菜鸟教程</title>

  <meta name='robots' content='max-image-preview:large' />
<link rel='stylesheet' id='classic-theme-styles-css' href='../0/classic-themes.min.css?ver=6.2' type='text/css' media='all' />
<link rel="canonical" href="../w3cnote/a-cautionary-tale-of-learning-to-code.html" />
<meta name="keywords" content="一个很有借鉴价值的编程故事">
<meta name="description" content="这是一个真实的故事，关于我自己的。一个理智的生命个体是怎么一步步走向疯狂？  我穿着西装，坐在办公室里，脑子里有一个模糊的创业想法。然后，我决定学习编程。我曾经无意中听到过几个人在那吹牛说自己怎么使用一种叫Ruby的语言轻松实现自动办公。我想“呵，Ruby”。我回到家，谷歌Ruby。15秒之后，我随机选择了一个Ruby教程，开始学习。  一周以后，我参加人生中的第一次黑客聚会。在场的每个人都在讨论什么Scala，Clojure，Go。我..">
		
	<link rel="shortcut icon" href="https://static.runoob.com/images/favicon.ico">
	<link rel="stylesheet" href="../0/style.css?v=1.170" type="text/css" media="all" />	
	<link rel="stylesheet" href="../0/font-awesome.min.css" media="all" />	
  <!--[if gte IE 9]><!-->
  <script src=""></script>
  <!--<![endif]-->
  <!--[if lt IE 9]>
     <script src=""></script>
     <script src=""></script>
  <![endif]-->
  <link rel="apple-touch-icon" href="https://static.runoob.com/images/icon/mobile-icon.png"/>
  <meta name="apple-mobile-web-app-title" content="菜鸟教程">
</head>
<body>

<!--  头部 -->
<div class="container logo-search">

  <div class="col search row-search-mobile">
    <form action="index.php">
      <input class="placeholder" placeholder="搜索……" name="s" autocomplete="off">
      
    </form>
  </div>

  <div class="row">
    <div class="col logo">
      <h1><a href="../">菜鸟教程 -- 学的不仅是技术，更是梦想！</a></h1>
    </div>
        <div class="col right-list"> 
    <button class="btn btn-responsive-nav btn-inverse" data-toggle="collapse" data-target=".nav-main-collapse" id="pull" style=""> <i class="fa fa-navicon"></i> </button>
    </div>
        
    <div class="col search search-desktop last">
      <div class="search-input" >
      <form action="//www.runoob.com/" target="_blank">
        <input class="placeholder" id="s" name="s" placeholder="搜索……"  autocomplete="off" style="height: 44px;">
      </form>
      
      </div>
    </div>
  </div>
</div>



<!-- 导航栏 -->
<div class="container navigation">
    <div class="row">
        <div class="col nav">
            

                        <ul class="pc-nav" id="note-nav">
                <li><a href="../">首页</a></li>
                <li><a href="../w3cnote">笔记首页</a></li>
                <li><a href="../w3cnote/android-tutorial-intro.html" title="Android 基础入门教程">Android</a></li>
                <li><a href="../w3cnote/es6-tutorial.html" title="ES6 教程">ES6 教程</a></li>
                <li><a href="../w3cnote/ten-sorting-algorithm.html" title="排序算法">排序算法</a></li>
                <li><a href="../w3cnote/hadoop-tutorial.html" title="Hadoop 教程">Hadoop</a></li>
                <li><a href="../w3cnote/zookeeper-tutorial.html" title="Zookeeper 教程">Zookeeper</a></li>
                <li><a href="../w3cnote/verilog-tutorial.html" title="Verilog 教程">Verilog</a></li>
                <li><a href="../w3cnote_genre/code" title="编程技术">编程技术</a></li> 
                <li><a href="../w3cnote_genre/coderlife" title="程序员人生">程序员人生</a></li>
                
                <!--<li><a href="javascript:;" class="runoob-pop">登录</a></li>
                
                
                        <li>
                <a style="font-weight:bold;" href="../linux/linux-tutorial.html#yunserver" target="_blank" onclick="_hmt.push(['_trackEvent', 'aliyun', 'click', 'aliyun'])" title="kkb">云服务器</a>
                </li>
                <li><a href="http://gk.link/a/104mQ" target="_blank" style="font-weight: bold;"onclick="_hmt.push(['_trackEvent', '极客时间', 'click', 'jike'])" title="我的圈子">极客时间</a></li>
            
                
                <li><a target="_blank" href="../shoppinglist" rel="nofollow">知识店铺</a></li> 
        -->
            </ul>
                        
              
            <ul class="mobile-nav">
                <li><a href="../w3cnote">首页</a></li>
                <li><a href="../w3cnote_genre/android" target="_blank" title="Android 基础入门教程">Android</a></li>
                <li><a href="../w3cnote/es6-tutorial.html" target="_blank" title="ES6 教程">ES6</a></li>
                <li><a href="../w3cnote_genre/joke" target="_blank" title="程序员笑话">逗乐</a></li>
                
                <a href="javascript:void(0)" class="search-reveal">Search</a> 
            </ul>
            
        </div>
    </div>
</div>


<!--  内容  -->
<div class="container main">
	<div class="row">

		<div class="col middle-column big-middle-column">
	 			<div class="article">
			<div class="article-heading">
				<h2>一个很有借鉴价值的编程故事</h2>				<h3><em>分类</em> <a href="../w3cnote_genre/coderlife" title="程序员人生" >程序员人生</a> </h3>
			</div>
			<div class="article-body note-body">
				<div class="article-intro">
					<p>这是一个真实的故事，关于我自己的。一个理智的生命个体是怎么一步步走向疯狂？
</p><p>
我穿着西装，坐在办公室里，脑子里有一个模糊的创业想法。然后，我决定学习编程。我曾经无意中听到过几个人在那吹牛说自己怎么使用一种叫Ruby的语言轻松实现自动办公。我想"呵，Ruby"。我回到家，谷歌Ruby。15秒之后，我随机选择了一个Ruby教程，开始学习。
</p><p>
一周以后，我参加人生中的第一次黑客聚会。在场的每个人都在讨论什么Scala，Clojure，Go。我想，他们学得还真是多。转身我就借了三本O'reilly的书，每本书看了大概50页。
</p><p>
<img decoding="async" class="attachment-full" src="//www.runoob.com/wp-content/uploads/2014/11/547420888723e_middle.jpg_21444" alt="547420888723e_middle" width="520" height="347" />
</p><p>
什么？你问我为什么没有完整地看完一本书？那还不是因为每本书开始的时候简单易懂，然后就开始做假设，假设你具备这个知识，假设你会使用那种工具，可是这些我都不会好吗？
</p><p>
我的一个朋友告诉我应该学Emacs，并且给了我他的配置文件。我又花了几个小时学习基本的Lisp语法，以便我能自己设置配置文件。
</p><p>
然后一个人从我身边经过，看见我正在使用Emacs，就问"你怎么还在用Emacs（表情自行脑补），你不知道Vim更好吗？"我想"呵，Vim"，于是我开始背诵Vim成堆的键盘快捷键。
</p><p>
<img decoding="async" loading="lazy" class="attachment-full" src="//www.runoob.com/wp-content/uploads/2014/11/547420bc83c6f_middle.jpg_64337" alt="547420bc83c6f_middle" width="520" height="236" />
</p><p>
工程师们经常讨论这样一个话题，文本编辑器哪家强？并且，工程师们将这看成是一场宗教战争——评判的标准不在于客观的准则，而在于历史分歧。
</p><p>
那时候，我认为如果我打字越快，我编程的速度也会越快。所以我抛弃了传统的键盘布局，用上了程序员必备的Dvorak键盘布局（就像下面这样）。客观上来说，对程序员而言，这是最高效的一种键盘布局。
</p><p>
<img decoding="async" loading="lazy" class="attachment-full" src="//www.runoob.com/wp-content/uploads/2014/11/5474210bb3996_middle.jpg_10882" alt="5474210bb3996_middle" width="520" height="174" />
</p><p>
看着上面的键盘布局，你能告诉我有多少字母键，数字键，特殊字符键的位置没有变动吗？答案是个位数。
</p><p>
等我能够成功启动Linux，一分钟能够敲出十个单词的时候，我开始通过看书和Udacity的课程学习Python。
</p><p>
经过七个月的艰苦奋战，我得到了第一份软件工程师的工作。
</p><p>
CTO面试我的时候，我告诉他所有我学过的工具和我正在使用的高大上的配置文件。CTO礼貌地听我说着，时不时点点头。等我吹嘘完自己渊博的知识之后，他看了我一眼，然后说"其实，大部分事情都有很多解决的办法，但是只有其中的极小一部分是有意义的"。
</p><p>
四年以前，我所在的公司决定使用Ruby on Rails构建他们的产品。对于语言的选择，所有的工程师都没有意见，现在，他们的许多原始代码还在工作。所有的工程师都用MacBook，因为MacBook不仅可靠，并且和他们在产品中使用的Ubuntu Linux服务器非常类似。这里的工程师不讨Vim和Emacs哪家强，每个人使用的文本编辑器都是RubyMine，这是一个强大的集成开发环境，默认配置非常好用。这里的每个工程师使用的工具完全一致，意味着每个人可以随便挑选自己的座位，然后立马和左边或右边的同事开始结对编程，而不需要纠结开发环境的配置问题。使用完全相同的配置能极大地方便两个开发者之间的合作。
</p><p>
虽然我不会Ruby on Rails，公司也觉得我能胜任工作。因为我会Python和Django，并且赢得了黑客马拉松的比赛，公司认为这些可以说明问题。
</p><p>
最开始的几周真是艰难，这种艰难不仅仅来自于我来到一个新的团队，使用一种新的语言，新的框架和新的代码库，而是因为我发现身边的人都是以一种自虐的态度在学习编程。
</p><p>
我独自在图书馆、咖啡厅坐了几个月，每天就是盲目的通过命令行安装各种工具，调试Linux驱动，解决一些细枝末节的问题，比如说括号不匹配。我涉足每一个能想到的在线课程，报了无数的MOOC课程。我认为实际上我什么都没学到，直到在某个月的考核中，我上升至第五位。这些经历给我的印象是，编程是一场你永远无法取得胜利的战斗。我开始明白那些看起来正常的程序员他们的过往实际上是那么灰暗，他们经历过太多，又压抑得太久，不得不说，学习编程简直就是一个反社会的活儿。
</p><p>
<img decoding="async" loading="lazy" class="attachment-full" src="//www.runoob.com/wp-content/uploads/2014/11/5474239b87b81.jpg" alt="5474239b87b81" width="480" height="451" />
</p><p>
辞掉上一份工作的第一个周末，我上传了这张自拍。那天我起了个大早，穿了件体面的西装，穿西装是为了提醒自己：我可是要去学习编程的人。Facebook的标语"我的新办公室——餐桌上。我每天过着朝8晚6的生活，只有在必须要休息的时候才休息"。在生活中，我学程序员说话，像他们一样思考，现在，我已经习惯了这个词。
</p><p>
我的同事几乎从没遇到过语法错误，因为他们的IDE替他们解决这个问题。而当他们遇到一个错误信息，如果在几分钟内不能解决问题，他们就会给其他同事发送一条即时消息，请求其他人的帮助。他们会随意跳到别人的桌旁，然后开始结对编程。这里的程序员不会太自我，也不自诩为精英。他们也不认为编程是一件痛苦的事。有的只是成年朋友之间的建设性的对话。
</p><p>
一个团队中的成员使用的工具是高度一致的。在Passion Project和黑客马拉松中，开发者可能会使用新的JavaScript框架，比如说Angular.js。而在一个真正的团队里，成员把精力主要放在使用现有的技术提升产品之上。从这个角度来说，他们是保守的。
</p><p>
在ThoughtBot你也会看到类似的情况，在ThoughtBot中，每个人都坚持使用一个小且高效的工具集（Rails，Vim，Postgres和Redis）。因为工具集小，所以工程师容易成为该领域专家，又因为每个人使用的工具集都是一样的，所以相互之间进行互操作就变得很容易。
</p><p>
所以真正的问题是，如果高效的团队在使用一个小且固定的工具集的时候最高效，那么是不是人们在学习编程的时候使用一个小且固定的工具集是最好的。那些在线编程课程和编程训练营显然是这么想的。
</p><p>
但是作为一个个体，可以选择的工具那么多，真的很难决定到底该怎么选。我知道这一点是因为我经历过。一个好的程序员的技能集合可以用T形来表示——涉猎的领域很多，但是真正擅长的领域不多。但是，经过经年累月的积累，T形将会慢慢变成下划线形。
</p><p>
我遇到过许多学习编程的人，上来就想什么都学，什么都会，最终，他们都失败了，放弃了他们成为一个程序员的梦想。我不想这种情况也发生在你的身上。
</p><p>
<b>你需要专注更多方面</b>
</p><p>
事不宜迟，下面给出一些新手容易犯的大错误：</p>
<ul class="normal_li">
	<li>从这种语言转到那种语言，又从那框架跳到这个框架，或者骗自己可以精通所有的语言或框架</li>
	<li>使用小众的工具来搭建自己的开发环境，而不是选择传统的、可信赖的工具。</li>
	<li>学习像Docker和Famo.us这样的工具，仅仅因为它们新奇，虽然更加基础的技术都还没掌握好。</li>
</ul><p>
如果非得用一个词来总结我的建议，我会说：专注。
</p><p>
我问你，你会用专注这个词来描述你的编程学习计划吗？如果你认为你的计划够专注，好，你现在可以停止阅读，回到你的计划开始学习，因为我不想说任何可能导致你失去专注的事情。
</p><p>
如果你还的计划不够专注，那你也有福了——照我说的去做，你也能专注，但是这需要花费你几分钟的时候做几个艰难的决定。等等，你们别走啊！
</p><p>
好的，你还没走。下面就是你需要做出的艰难的决定。</p>
<ol class="normal_li">
	<li>选择一种软件类型，可以是Web应用，手机应用，游戏，或者嵌入式。我推荐web应用，因为它够灵活。学习的资源也很多，工作机会更是数不胜数。如果你的兴趣点不在web应用上，关掉这个页面，在Google搜索框里面输入"getting started in _____ development"，将返回的结果一条条点进去看。</li>
	<li>选择一种编程语言：JavaScript，Ruby或者Python。每种语言有自己的强项，都有与之相对的用于构建web应用的工具（分别是Node.js，Rails或Django）。除非你自己明确知道自己该学哪种语言，否则我推荐你学习JavaScript，因为它使用最广泛。</li>
	<li>选择一门在线课程。这里有一些选项供你选择：如果对JavaScript感兴趣，去FreeCodeCamp.com或者NodeSchool.io上找；如果对Ruby感兴趣，去TheOdinProject.com或者TeamTreehouse.com上找；如果对Python感兴趣，去Udacity.com上找。相信设计这些课程的老师们的智慧，按照建议的顺序完成这门课程，不要跳来跳去。</li>
	<li>买一个新的/旧的MacBook，或者在你现在的电脑上安装Ubuntu Linux。至于其他你可能需要的工具，按照在线课程的建议安装即可。</li>
</ol><p>
一旦你做出了这些决定，剩下的路就太简单了。你只要保持清醒，不要被周围的新工具所迷惑。一周七天，每天学一点在线课程，哪怕一次只有半小时。相信你今天做出的决定。最后，请记住：只要有耐心，任何能干的人都能成为绝世coder，当然也包括你。</p>
<p>来源：http://code.csdn.net/news/2822796</p>				</div>
			</div>
			<div class="previous-next-links">
			<div class="previous-design-link">← <a href="../w3cnote/job-hop-at-the-end-of-the-year.html" rel="prev"> 年底跳槽好吗？</a> </div>
			<div class="next-design-link"><a href="../w3cnote/11-things-only-programmers-understand.html" rel="next"> 11件只有程序员才能理解的事情</a> →</div>
			</div>
						<div class="article-heading-ad" id="w3cnote-ad728">
			<script async src=""></script>
			<!-- 移动版 自动调整 -->
			<ins class="adsbygoogle"
			     style="display:inline-block;min-width:300px;max-width:970px;width:100%;height:90px"
			     data-ad-client="ca-pub-5751451760833794"
			     data-ad-slot="1691338467"
			     data-ad-format="horizontal"></ins>
			<script>
			(adsbygoogle = window.adsbygoogle || []).push({});
			</script>
			</div>
			<style>
@media screen and (max-width: 768px) {
	#w3cnote-ad728 {
		display: none;
	}
}
p.note-author {
    border-bottom: 1px solid #ddd;
    font-size: 18px;
    font-weight: bold;
    color: #78a15a;
    padding-bottom: 2px;
    margin-bottom: 4px;
}
</style>
<script>
var aid = 10378;
</script>
	</div>
		
	</div>
	<div class="listcol last right-column">




<!--
	<div class="tab tab-light-blue"> 订阅</div>
	<div class="sidebar-box">
		<div class="socialicons">
			<a href="../feed" class="rss">RSS 订阅</a>
		
			<form action="//list.qq.com/cgi-bin/qf_compose_send" method="post">
			<input type="hidden" value="qf_booked_feedback" name="t">
			<input type="hidden" value="4b67b6b6c1f5e792559940cab4aebb8f1126fba880bff1a8" name="id">
			<input class="placeholder" id="feed_email" name="to" value="输入邮箱 订阅笔记" autocomplete="off">
			<input type="submit" value="订阅" class="btn btn-primary">
			</form>
		
		</div>
 
	</div>
-->	



<!--
	<div class="sidebar-box cate-list">
	<div class="sidebar-box recommend-here list-link">
			<a href="javascript:void(0);" style="font-size: 16px; color:#64854c;font-weight:bold;">笔记列表</a>
		</div>

 

</div>
-->

	 <div class="sidebar-box cate-list">
		 		

	 	<div class="sidebar-box recommend-here list-link">
			<a href="javascript:void(0);" style="font-size: 16px; color:#64854c;font-weight:bold;">教程列表</a>
		</div>
		
		<div class="cate-items"> 
				<a href="../ado">ADO 教程</a>
	<a href="../ajax">Ajax 教程</a>
	<a href="../android">Android 教程</a>
	<a href="../angularjs2">Angular2 教程</a>
	<a href="../angularjs">AngularJS 教程</a>
	<a href="../appml">AppML 教程</a>
	<a href="../asp">ASP 教程</a>
	<a href="../aspnet">ASP.NET 教程</a>
	<a href="../bootstrap">Bootstrap 教程</a>
	<a href="../bootstrap4">Bootstrap4 教程</a>
	<a href="../bootstrap5">Bootstrap5 教程</a>
	<a href="../cprogramming">C 教程</a>
	<a href="../csharp">C# 教程</a>
	<a href="../cplusplus">C++ 教程</a>
	<a href="../chartjs">Chart.js 教程</a>
	<a href="../cssref">CSS 参考手册</a>
	<a href="../css">CSS 教程</a>
	<a href="../css3">CSS3 教程</a>
	<a href="../django">Django 教程</a>
	<a href="../docker">Docker 教程</a>
	<a href="../dtd">DTD 教程</a>
	<a href="../echarts">ECharts 教程</a>
	<a href="../eclipse">Eclipse 教程</a>
	<a href="../firebug">Firebug 教程</a>
	<a href="../font-awesome">Font Awesome 图标</a>
	<a href="../foundation">Foundation 教程</a>
	<a href="../git">Git 教程</a>
	<a href="../go">Go 语言教程</a>
	<a href="../googleapi">Google 地图 API 教程</a>
	<a href="../highcharts">Highcharts 教程</a>
	<a href="../htmldom">HTML DOM 教程</a>
	<a href="../tags">HTML 参考手册</a>
	<a href="../charsets">HTML 字符集</a>
	<a href="../html">HTML 教程</a>
	<a href="../http">HTTP 教程</a>
	<a href="../ionic">ionic 教程</a>
	<a href="../ios">iOS 教程</a>
	<a href="../java">Java 教程</a>
	<a href="../jsref">JavaScript 参考手册</a>
	<a href="../js">Javascript 教程</a>
	<a href="../jeasyui">jQuery EasyUI 教程</a>
	<a href="../jquerymobile">jQuery Mobile 教程</a>
	<a href="../jqueryui">jQuery UI 教程</a>
	<a href="../jquery">jQuery 教程</a>
	<a href="../json">JSON 教程</a>
	<a href="../jsp">JSP 教程</a>
	<a href="../julia">Julia 教程</a>
	<a href="../kotlin">Kotlin 教程</a>
	<a href="../linux">Linux 教程</a>
	<a href="../lua">Lua 教程</a>
	<a href="../markdown">Markdown 教程</a>
	<a href="../matplotlib">Matplotlib 教程</a>
	<a href="../maven">Maven 教程</a>
	<a href="../memcached">Memcached 教程</a>
	<a href="../mongodb">MongoDB 教程</a>
	<a href="../mysql">MySQL 教程</a>
	<a href="../nodejs">Node.js 教程</a>
	<a href="../numpy">NumPy 教程</a>
	<a href="../pandas">Pandas 教程</a>
	<a href="../perl">Perl 教程</a>
	<a href="../php">PHP 教程</a>
	<a href="../postgresql">PostgreSQL 教程</a>
	<a href="../python3">Python 3 教程</a>
	<a href="../python">Python 基础教程</a>
	<a href="../r">R 教程</a>
	<a href="../rdf">RDF 教程</a>
	<a href="../react">React 教程</a>
	<a href="../redis">Redis 教程</a>
	<a href="../rss">RSS 教程</a>
	<a href="../ruby">Ruby 教程</a>
	<a href="../rust">Rust 教程</a>
	<a href="../sass">Sass 教程</a>
	<a href="../scala">Scala 教程</a>
	<a href="../scipy">SciPy 教程</a>
	<a href="../servlet">Servlet 教程</a>
	<a href="../soap">SOAP 教程</a>
	<a href="../sql">SQL 教程</a>
	<a href="../sqlite">SQLite 教程</a>
	<a href="../svg">SVG 教程</a>
	<a href="../svn">SVN 教程</a>
	<a href="../swift">Swift 教程</a>
	<a href="../tcpip">TCP/IP 教程</a>
	<a href="../typescript">TypeScript 教程</a>
	<a href="../vbscript">VBScript 教程</a>
	<a href="../vue2">Vue.js 教程</a>
	<a href="../vue3">Vue3 教程</a>
	<a href="../w3c">W3C 教程</a>
	<a href="../webservices">Web Service 教程</a>
	<a href="../wsdl">WSDL 教程</a>
	<a href="../xlink">XLink 教程</a>
	<a href="../dom">XML DOM 教程</a>
	<a href="../schema">XML Schema 教程</a>
	<a href="../xml">XML 教程</a>
	<a href="../xpath">XPath 教程</a>
	<a href="../xquery">XQuery 教程</a>
	<a href="../xslfo">XSLFO 教程</a>
	<a href="../xsl">XSLT 教程</a>
	<a href="../data-structures">数据结构</a>
	<a href="../regexp">正则表达式</a>
	<a href="../quiz">测验</a>
	<a href="../browsers">浏览器</a>
	<a href="../quality">网站品质</a>
	<a href="../web">网站建设指南</a>
	<a href="../hosting">网站服务器教程</a>
	<a href="../design-pattern">设计模式</a>
			
		</div> 
		 	 </div>
</div>
	</div>
</div>


<!-- 底部 -->
<div id="footer" class="mar-t50">
   <div class="runoob-block">
    <div class="runoob cf">
     <dl>
      <dt>
       在线实例
      </dt>
      <dd>
       &middot;<a target="_blank" href="../html/html-examples.html">HTML 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../css/css-examples.html">CSS 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../js/js-examples.html">JavaScript 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../ajx/ajax-examples.html">Ajax 实例</a>
      </dd>
       <dd>
       &middot;<a target="_blank" href="../jquery/jquery-examples.html">jQuery 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../xml/xml-examples.html">XML 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../java/java-examples.html">Java 实例</a>
      </dd>
     
     </dl>
     <dl>
      <dt>
      字符集&工具
      </dt>
      <dd>
       &middot; <a target="_blank" href="../charsets/html-charsets.html">HTML 字符集设置</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="../tags/html-ascii.html">HTML ASCII 字符集</a>
      </dd>
     <dd>
       &middot; <a target="_blank" href="https://c.runoob.com/front-end/6939/">JS 混淆/加密</a>
      </dd> 
      <dd>
       &middot; <a target="_blank" href="https://c.runoob.com/front-end/6232/">PNG/JPEG 图片压缩</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="../tags/html-colorpicker.html">HTML 拾色器</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="..//c.runoob.com/front-end/53">JSON 格式化工具</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="..//c.runoob.com/front-end/6680/">随机数生成器</a>
      </dd>
     </dl>
     <dl>
      <dt>
       最新更新
      </dt>
                   <dd>
       &middot;
      <a href="../matplotlib/matplotlib-imread.html" title="Matplotlib imread() 方法">Matplotlib imre...</a>
      </dd>
              <dd>
       &middot;
      <a href="../matplotlib/matplotlib-imsave.html" title="Matplotlib imsave() 方法">Matplotlib imsa...</a>
      </dd>
              <dd>
       &middot;
      <a href="../matplotlib/matplotlib-imshow.html" title="Matplotlib imshow() 方法">Matplotlib imsh...</a>
      </dd>
              <dd>
       &middot;
      <a href="../matplotlib/matplotlib-hist.html" title="Matplotlib 直方图">Matplotlib 直方图</a>
      </dd>
              <dd>
       &middot;
      <a href="../python3/python-func-object.html" title="Python object() 函数">Python object()...</a>
      </dd>
              <dd>
       &middot;
      <a href="../python3/python-ai-draw.html" title="Python AI 绘画">Python AI 绘画</a>
      </dd>
              <dd>
       &middot;
      <a href="../w3cnote/cursor-editor.html" title="神辅助 Cursor 编辑器，加入 GPT-4 让编码更轻松！">神辅助 Cursor ...</a>
      </dd>
             </dl>
     <dl>
      <dt>
       站点信息
      </dt>
      <dd>
       &middot;
       <a target="_blank" href="mailto:admin@runoob.com" rel="external nofollow">意见反馈</a>
       </dd>
      <dd>
       &middot;
      <a target="_blank" href="../disclaimer">免责声明</a>
       </dd>
      <dd>
       &middot;
       <a target="_blank" href="../aboutus">关于我们</a>
       </dd>
      <dd>
       &middot;
      <a target="_blank" href="../archives">文章归档</a>
      </dd>
    
     </dl>
    
     <div class="search-share">
      <div class="app-download">
        <div>
         <strong>关注微信</strong>
        </div>
      </div>
      <div class="share">
      <img width="128" height="128" src="/wp-content/themes/runoob/assets/images/qrcode.png" />
       </div>
     </div>
     
    </div>
   </div>
   <div class="w-1000 copyright">
     Copyright &copy; 2013-2023    <strong><a href="../" target="_blank">菜鸟教程</a></strong>&nbsp;
    <strong><a href="../" target="_blank">runoob.com</a></strong> All Rights Reserved. 备案号：<a target="_blank" rel="nofollow" href="https://beian.miit.gov.cn/">闽ICP备15012807号-1</a>
   </div>
  </div>
  <div class="fixed-btn">
    <a class="go-top" href="javascript:void(0)" title="返回顶部"> <i class="fa fa-angle-up"></i></a>
    <a class="qrcode"  href="javascript:void(0)" title="关注我们"><i class="fa fa-qrcode"></i></a>
    <a class="writer" style="display:none" href="javascript:void(0)"   title="标记/收藏"><i class="fa fa-star" aria-hidden="true"></i></a>
    <!-- qrcode modal -->
    <div id="bottom-qrcode" class="modal panel-modal hide fade in">
      <h4>微信关注</h4>
      <div class="panel-body"><img alt="微信关注" width="128" height="128" src="/wp-content/themes/runoob/assets/images/qrcode.png"></div> 
    </div>
  </div>

 <div style="display:none;">
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-84264393-2"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-84264393-2');
</script>
<script>
var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "https://hm.baidu.com/hm.js?3eec0b7da6548cf07db3bc477ea905ee";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();
</script>

</div>
<script>
window.jsui={
    www: 'https://www.runoob.com',
    uri: 'https://www.runoob.com/wp-content/themes/runoob'
};
</script>

<script src=""></script>
<script src=""></script>

</body>
</html>